Primeri
analize paralelizma komadi
Kriranje
tabela sa PARALLEL sintaksom
Provera
da li je korišćeno paralelno izvršenje
Create table emp1 PARALLEL AS SELECT * FROM emp;
CREATE TABLE EMP1
(
EMPNO
NUMBER(4),
ENAME
VARCHAR2(10 BYTE),
JOB
VARCHAR2(9 BYTE),
MGR
NUMBER(4),
HIREDATE DATE,
SAL
NUMBER(7,2),
COMM
NUMBER(7,2),
DEPTNO
NUMBER(2)
)
TABLESPACE USERS
PARALLEL ( DEGREE 2
);
SELECT /*+ FULL (emp1) PARALLEL(emp1,
3) */ *
FROM emp1
/
Nakon upita iz iste sesije
se može pogledati analiza upitom iz iste sesije
select * from v$pq_sesstat;
STATISTIC LAST_QUERY SESSION_TOTAL
------------------------------
---------- -------------
Queries
Parallelized 1 4
DML
Parallelized
0 0
DDL
Parallelized
0 0
DFO Trees 1 4
Server Threads 3 0
Allocation
Height 3 0
Allocation
Width 1 0
Local Msgs Sent 17 62
Distr Msgs Sent 0 0
Local Msgs Recv'd 20 72
Distr Msgs Recv'd
0 0
U koloni 'LAST_QUERY' dati su sledeći rezultati:
'Queries
Parallelized' - ako
je broj veći
od 0, poslednji
upit je izvršen
paralelnim izvršavanjem
'Server Threads' - broj aktiviranih parallel query slaves
'Allocation Height' - stepen paralelizacije za instancu
'Allocation Width' - broj korišćenih instanci
Slična analiza se može izvršiti i
iz druge sesije:
select sid, qcsid, degree, req_degree from v$px_session order by qcsid;